const express = require("express");
const route = express.Router();
const {
  jwtDecode
} = require("../utils/jwt")
//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")

const adminModel = require("../db/model/adminModel")

//主要是为了书写一个接口,使用我们封装好的权限验证中间件
route.get("/logout", isLoginMiddle, async (req, res) => {
  const {
    token
  } = req.headers;

  //解码token 得到用户名
  const {
    adminName
  } = jwtDecode(token, "666")


  try {
    //去数据库修改当前用户的登录状态是0
   await adminModel.updateOne({
      adminName
    }, {
      $set: {
        status: 0
      }
    })

    res.send({
      code: 10000,
      msg: "退出登录成功",
      data: null
    })

  } catch (e) {
    console.log("退出登录出现异常" + e.message);
    res.send({
      code: 10001,
      msg: "退出登录出现异常" + e.message,
      data: null
    })
  }

})

module.exports = route;